package cn.teduymdj.jxc.service;


import cn.teduymdj.jxc.pojo.dto.UnitAddNewDTO;
import cn.teduymdj.jxc.pojo.entity.Unit;
import cn.teduymdj.jxc.pojo.vo.UnitListItemVO;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * 商品单位ervice接口
 * 李柯辰
 */
@Transactional
public interface UnitService {
	
	/**
	 * 新增商品单位
	 * @param unit 商品单位实体
	 */
	public void saveUnit(UnitAddNewDTO unit);


	
	/**
	 * 删除商品单位
	 * @param id 商品单位ID
	 */
	public void delete(Long id);
	
	/**
	 * 查询所有单位
	 * @return
	 */
	public List<UnitListItemVO> listAll();
	
	/**
	 * 根据商品单位ID查询商品单位信息
	 * @param id 商品单位ID
	 * @return
	 */
	public Unit getOne(Long id);

	void setEnable(Long id);

	void setDisable(Long id);
}
